﻿var geocoder = new google.maps.Geocoder();
var resultados;
//documentacion:
//http://code.google.com/intl/es/apis/maps/documentation/javascript/services.html#Geocoding
$(document).ready(function () {
    //pertenece a un estandar de Geolocalizacion incluido en HTML5 recientemente por la W3C
    navigator.geolocation.getCurrentPosition(function (position) {
        var latlng = new google.maps.LatLng(position.coords.latitude, position.coords.longitude);
        geocoder.geocode({ 'latLng': latlng }, function (results, status) {
            if (status == google.maps.GeocoderStatus.OK) {
                // se filtran los resultados por el typo de especificacion que queremos
                // ver de cambiar locality por administrative_area_level_1
                var resu = results.filter(function (value) {
                    for (var i = 0; i < value.types.length; i++) {
                        if ('locality' == value.types[i]) {
                            return true;
                        }
                    }
                    return false;
                });
                $('#lugar').text(resu[0].formatted_address);
            }
        });
    });
}); 